package com.tiantian.subject.service;

import com.tiantian.subject.domain.dto.MergeChunksDto;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author tiantian
 */
public interface QuestionBankFileUploadService {

    /**
     * 上传小文件
     */
    boolean uploadSmallFile(MultipartFile file, String curPath);

    /**
     * 检查文件是否存在
     */
    boolean checkFileExist(String fileMd5);

    /**
     * 检查分块是否存在
     */
    boolean checkChunkExist(String fileMd5, int chunkIndex);

    /**
     * 上传分块
     */
    boolean uploadChunk(MultipartFile file, String fileMd5, int chunk);

    /**
     * 合并文件
     */
    boolean mergeChunks(MergeChunksDto mergeChunksDto);
}
